//package cn.jc.util;
//
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
//import java.util.Calendar;
//import java.util.Date;
//import java.util.GregorianCalendar;
//
//public class DateUtil {
//	//默认显示日期的格式   
//    public static final String DATAFORMAT_STR = "yyyy-MM-dd"; 
//    
//    public static final SimpleDateFormat timeFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//    
//    public static final SimpleDateFormat formatter = new SimpleDateFormat(DATAFORMAT_STR);
//	
//    /**  
//     * 获取当前日期yyyy-MM-dd的形式  
//     * @return  
//     */  
//    public static String getCurDate()   
//    {   
//        return formatter.format(new Date());
//    }   
//    public static String getCurDateYYYYMMDD()   
//    {   
//        return new SimpleDateFormat("yyyyMMdd").format(new Date());
//    }  
//    public static String getCurDateTime()   
//    {   
//        return timeFormatter.format(new Date());
//    }   
//    
//    public static String getDateStr(Date date)   
//    {   
//        return formatter.format(date);
//    }   
//    
//    public static String getDateTimeStr(Date date){
//    	return timeFormatter.format(date);
//    }
//    
//    /**
//     * 
//     * @param pattern
//     * @param date
//     * @return string
//     */
//    public static String format(String pattern, Date date) {
//        if (date == null) {
//            return null;
//        } else {
//            return new SimpleDateFormat(pattern).format(date);
//        }
//    }
//    
//    /**
//     * yyyy-MM-dd hh:mm:ss 格式的字符串转换成java.util.Date
//     * @param dateStr
//     * @return
//     */
//    
//    public static Date getDate(String dateStr){
//    	Date date = null;
//    	
//    	try {
//    		date = timeFormatter.parse(dateStr);
//		} catch (ParseException e) {
//			e.printStackTrace();
//		}
//		
//		return date;
//    }
//    
//    public static Date getNowDate(){
//    	Date date = null;
//    	
//    	try {
//    		date = formatter.parse(StringUtils.getCurDay());
//		} catch (ParseException e) {
//			return new Date();
//		}
//		
//		return date;
//    }
//    
//    
//    public static Date getDate(String pattern,String dateStr){
//    	Date date = null;
//    	
//    	try {
//    		 SimpleDateFormat formatter = new SimpleDateFormat(pattern);
//    		date = formatter.parse(dateStr);
//		} catch (ParseException e) {
//			e.printStackTrace();
//		}
//		
//		return date;
//    }
//	
//	
//	/**
//	 * 比较两个日期之间相差的天数
//	 * 
//	 * @param startDate
//	 * @param endDate
//	 * @return
//	 */
//	public static int getCompareDate(String startDate, String endDate) {
//		Date date1 = null;
//		Date date2 = null;
//		try {
//			date1 = formatter.parse(startDate);
//			date2 = formatter.parse(endDate);
//		} catch (ParseException e) {
//			e.printStackTrace();
//		}
//		long l = date2.getTime() - date1.getTime();
//		long d = l / (24 * 60 * 60 * 1000);
//		return (int) d;
//	}
//
//	/**
//	 * 取得指定日期的下一天
//	 * 
//	 * @param date
//	 *            指定日期。
//	 * @return 指定日期的下一天
//	 */
//	public static java.util.Date getNextDay(java.util.Date date) {
//		GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
//		gc.setTime(date);
//		gc.add(Calendar.DATE, 1);
//		return gc.getTime();
//	}
//
//	/**
//	 * 取得指定日期的下一天
//	 * 
//	 * @param date
//	 *            指定日期。
//	 * @return 指定日期的下一天
//	 */
//	public static String getNextDay(String dateStr) {
//		Date date = null;
//		try {
//			date = formatter.parse(dateStr);
//		} catch (ParseException e) {
//			e.printStackTrace();
//		}
//
//		GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
//		gc.setTime(date);
//		gc.add(Calendar.DATE, 1);
//		return formatter.format(gc.getTime());
//	}
//	
//	/**
//	 * 取得指定日期的下n天
//	 * 
//	 * @param date
//	 *            指定日期。
//	 * @return 指定日期的下一天
//	 */
//	public static String getNextDay(String dateStr, int n) {
//		Date date = null;
//		try {
//			date = formatter.parse(dateStr);
//		} catch (ParseException e) {
//			e.printStackTrace();
//		}
//
//		GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
//		gc.setTime(date);
//		gc.add(Calendar.DATE, n);
//		return formatter.format(gc.getTime());
//	}
//	
//	
//		/**
//		 * 
//		 * @param str
//		 * @return
//		 */
//	  public static boolean monthCompare(String str){
//	    boolean bea = false;
//	    SimpleDateFormat sdf_m = new SimpleDateFormat("yyyy-MM");
//	    String isMonth = sdf_m.format(new java.util.Date());
//	    java.util.Date date1;
//	    java.util.Date date0;
//	    try {
//	      date1 = sdf_m.parse(str);
//	      date0= sdf_m.parse(isMonth);
//	      if(date0.after(date1)){ 
//	        bea = true;
//	      }
//	    } catch (ParseException e) {
//	      bea = false;
//	    }
//	    return bea;
//	  }
//	  
//	  /**
//	   * 获得twoMonth减去oneMonth的月差,日期格式yyyy-MM-dd
//	   * @param oneMonth
//	   * @param twoMonth
//	   * @return
//	   */
//	  public static int getCompareMonth(String oneMonth, String twoMonth){
//		  	Calendar c1 = getCalendar(oneMonth);
//			Calendar c2 = getCalendar(twoMonth);
//			int[] p1 = { c1.get(Calendar.YEAR), c1.get(Calendar.MONTH),
//					c1.get(Calendar.DAY_OF_MONTH) };
//			int[] p2 = { c2.get(Calendar.YEAR), c2.get(Calendar.MONTH),
//					c2.get(Calendar.DAY_OF_MONTH) };
//			return p2[0] * 12 + p2[1] - p1[0] * 12 - p1[1];
//	  }
//	  
//	  public static Calendar getCalendar(String date) {
//			String[] str = date.split("-");
//			Calendar cal = Calendar.getInstance();
//			cal.clear();
//			cal.set(Integer.parseInt(str[0]), Integer.parseInt(str[1]) - 1, Integer.parseInt(str[2]));
//			return cal;
//	  }
//	  
//	  /**
//	   * 获得下一个月
//	   * @param month
//	   * @return
//	   */
//	  public static String getNextMonthDay(String month){
//		  Calendar cal = getCalendar(month);
//		  cal.add(Calendar.MONTH, 1); 
//		  return formatter.format(cal.getTime());
//	  }
//	  
//	  /**
//	   * 获得上一个月
//	   * @param month
//	   * @return
//	   */
//	  public static String getPrevMonthDay(String month){
//		  Calendar cal = getCalendar(month);
//		  cal.add(Calendar.MONTH, -1); 
//		  return formatter.format(cal.getTime());
//	  }
//	  
//	    // 获得指定日期与本周日相差的天数     
//	    private static int getMondayPlus(String date) {     
//	       // Calendar cd = Calendar.getInstance(); 
//	    	Calendar cal = getCalendar(date);
//	        // 获得今天是一周的第几天，星期日是第一天，星期二是第二天......     
//	        int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK)-1;         //因为按中国礼拜一作为第一天所以这里减1     
//	     //   System.out.println("相差天数:"+dayOfWeek);     
//	        if (dayOfWeek == 1) {     
//	            return 0;     
//	        } else {     
//	            return 1 - dayOfWeek;     
//	        }     
//	    } 
//	    
//		 // 获得上周星期日的日期   yyyyMMdd格式  
//	    public static String getPreviousWeekSunday() {     
//	        int weeks=0;     
//	        weeks--;     
//	        int mondayPlus = getMondayPlus(getCurDate());     
//	        GregorianCalendar currentDate = new GregorianCalendar();     
//	        currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);     
//	        Date monday = currentDate.getTime();  
//	        SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
//	       // DateFormat df = DateFormat.getDateInstance();     
//	        String preMonday = sdf.format(monday);     
//	        return preMonday;     
//	    }
//	    
//		 // 获得指定日上周星期日的日期   yyyyMMdd格式  
//	    public static String getPreviousWeekSunday(String dateStr) {     
//	        int weeks=0;     
//	        weeks--;     
//	        int mondayPlus = getMondayPlus(dateStr);     
//	        Calendar cal = getCalendar(dateStr);
//	        cal.add(GregorianCalendar.DATE, mondayPlus+weeks);     
//	        Date monday = cal.getTime();  
//	        SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
//	       // DateFormat df = DateFormat.getDateInstance();     
//	        String preMonday = sdf.format(monday);     
//	        return preMonday;     
//	    }
//	    
//	    //获得当前月的第一天 yyyy-MM-dd
//	    public static String getMonthFirstDay(String dateStr){
//	    	String[] strArray = dateStr.split("-");
//	    	return strArray[0]+strArray[1]+"01";
//	    }
//	    
//	    //获得当前月 yyyyMM
//	    public static String getMonth(){
//	    	String dateStr = getCurDate();
//	    	String[] strArray = dateStr.split("-");
//	    	return strArray[0]+strArray[1];
//	    }
//	    
//	    public static String getPrevMonth(){
//	    	String dateStr = getPrevMonthDay(getCurDate());
//	    	String[] strArray = dateStr.split("-");
//	    	return strArray[0]+strArray[1];
//	    }
//	    
//	    //获得月 yyyyMM
//	    public static String getMonth(String dateStr){
//	    	String[] strArray = dateStr.split("-");
//	    	return strArray[0]+strArray[1];
//	    }
//	  
//
//
//	public static void main(String[] args) {
//		System.out.println(getCompareDate("2009-03-02", "2009-03-01"));
//		System.out.println(getNextDay("2009-02-20"));
//		System.out.println(getNextMonthDay("2009-12-20"));
//		System.out.println(getPreviousWeekSunday());
//		System.out.println(getPreviousWeekSunday("2008-01-26"));
//		System.out.println(getMonthFirstDay("2008-01-26"));
//		System.out.println(getMonth());
//		System.out.println(getPrevMonthDay("2009-12-20"));
//		Date date = new Date();
//		System.out.println(getDateTimeStr(date));
//		System.out.println(getPrevMonth());
//		System.out.println(getCurDateYYYYMMDD());
//	}
//
//}
